/*
 * @lc app=leetcode.cn id=202 lang=javascript
 *
 * [202] 快乐数
 */

// @lc code=start
/**
 * @param {number} n
 * @return {boolean}
 */
var isHappy = function (n) {
  // 利用Set判断是否进入循环了
  const set = new Set();
  while (!set.has(n)) {
    set.add(n);
    let sum = 0;
    if (n === 1) return true;
    while (n) {
      sum += Math.pow(n % 10, 2);
      n = Math.floor(n / 10);
    }
    n = sum;
  }

  return false;
};
// @lc code=end
